home *** CD-ROM | disk | FTP | other *** search
/ Stone Design / Stone Design.iso / Stone_Friends / Wave / WavesWorld / Source / IBPalettes / WW3DKit / WW3DShapeControlPanel.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-03-22  |  1.9 KB  |  93 lines

  1. // copyright 1993 Michael B. Johnson; some portions copyright 1994, MIT
  2. // see COPYRIGHT for reuse legalities
  3. //
  4.  
  5.  
  6. #import <appkit/appkit.h>
  7. #include <ri/ri.h>
  8.  
  9. @interface WW3DShapeControlPanel:Object
  10. {
  11.     id  shape;
  12.  
  13.     id  theControlPanel;
  14.     id  matricesPanel;
  15.     id  transformPanel;
  16.     id  ribPanel;
  17.     id  shadingPanel;
  18.     id  otherPanels;
  19.  
  20.     id  shapeName;
  21.     id    switchView;
  22.     id    colorWell;
  23.     id    compositeTransformMatrix;
  24.     id    displacementShaderWell;
  25.     id    initialTransformMatrix;
  26.     id    lightShaderWell;
  27.     id    relativeAbsoluteButtons;
  28.     id    prePostButtons;
  29.     id    ribCommandsMatrix;
  30.     id    surfaceShaderWell;
  31.     id    transformMatrix;
  32.     id    boundingBoxMatrix;
  33.  
  34.     id    xConstrainButton;
  35.     id    xMaxText;
  36.     id    xMinText;
  37.     id    xRotateTranlateButtons;
  38.     id    xText;
  39.     id    xThumbwheel;
  40.     id    yConstrainButton;
  41.     id    yMaxText;
  42.     id    yMinText;
  43.     id    yRotateTranlateButtons;
  44.     id    yText;
  45.     id    yThumbwheel;
  46.     id    zConstrainButton;
  47.     id    zMaxText;
  48.     id    zMinText;
  49.     id    zRotateTranlateButtons;
  50.     id    zText;
  51.     id    zThumbwheel;
  52.  
  53.     id  noSelectionView;
  54.     id  multipleSelectionView;
  55.  
  56.     int  absoluteTransforms, preConcat, 
  57.          xRotateOrTranslate, yRotateOrTranslate, zRotateOrTranslate;
  58.  
  59.    // save the stack allocation...
  60.    RtMatrix  tmpMatrix;
  61. }
  62.  
  63. - setShape:newShape;
  64. - showControlPanel:sender;
  65.  
  66. - revert:sender;
  67. - firmCTM:sender;
  68. - hardenPoints:sender;
  69.  
  70. - setTransformMatrix_:sender;
  71. - setCompositeTransformMatrix_:sender;
  72. - setInitialTransformMatrix_:sender;
  73. - setRelativeOrAbsolute_:sender;
  74. - setTransformMatrix_:sender;
  75. - setXConstrained_:sender;
  76. - setXMax_:sender;
  77. - setXMin_:sender;
  78. - setXRotateOrTranslate_:sender;
  79. - setXValue_:sender;
  80. - setYConstrained_:sender;
  81. - setYMax_:sender;
  82. - setYMin_:sender;
  83. - setYRotateOrTranslate_:sender;
  84. - setYValue_:sender;
  85. - setZConstrained_:sender;
  86. - setZMax_:sender;
  87. - setZMin_:sender;
  88. - setZRotateOrTranslate_:sender;
  89. - setZValue_:sender;
  90. - setPreOrPost_:sender;
  91.  
  92. @end
  93.